var gulp = require('gulp'),
    rimraf = require('rimraf'),
    runSequence = require('run-sequence'),
    shell = require('gulp-shell');
var args = require('yargs').argv;
var paths = {
    dist: 'dist',
    cordovaProj: 'E:/proj/MyApp/www'
        //cordovaProj: 'D:/mine/hello/www'
};

gulp.task('clean:dist', function(cb) {
    rimraf(paths.dist, cb);
});
gulp.task('clean:cordova-proj', function(cb) {
    rimraf(paths.cordovaProj, cb);

});

gulp.task('checkEnv', function() {
    var env = args.env;
    console.log('======' + env);
    if (env != null) {
        gulp.src('./js/env/' + env + '/*.js')
            .pipe(gulp.dest('./js/common/'))
    }

})
gulp.task('copy', function() {
    gulp.src(['./**/*.*', '!./node_modules/**/*.*', '!./*.js', '!./*.json', '!./*.md', '!./rsa/**/*.*', '!./cordova-plugin/**/*.*'])
        .pipe(gulp.dest(paths.dist));
});

gulp.task('copy-to-cordova-proj', function() {
    gulp.src(['./**/*.*', '!./node_modules/**/*.*', '!./*.js', '!./*.json', '!./*.md', '!./rsa/**/*.*', '!./cordova-plugin/**/*.*'])
        .pipe(gulp.dest(paths.cordovaProj));
});

gulp.task('build', function(done) {
    runSequence('clean:dist', 'clean:cordova-proj', 'checkEnv', 'copy', 'copy-to-cordova-proj', done);
});

gulp.task('run-on-device', shell.task([
    'E:/proj/myapp/run.bat'
]));